package com.Collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;

/**
 * 明确Collection体系结构的特点
 */
public class CollectionDemo1 {
    public static void main(String[] args) {
        //1.List特点：有序、可重复、有索引
        Collection list=new ArrayList();
        //List可存放相同元素
        list.add("java");
        list.add("java");
        list.add(1);
        list.add(1);
        list.add(false);
        System.out.println(list);
        //输出[java, java, 1, 1, false]


        //2.set特点：无序、不重复、无索引
        Collection list1=new HashSet();
        list1.add("java");
        list1.add("java");
        list1.add(1);
        list1.add(1);
        list1.add(false);
        System.out.println(list1);
        //输出[1, java, false]，而且后面加的false跑到了前面去了
        System.out.println("-----------------------------");
        //Collection集合对泛式的支持
        Collection<String> list2=new ArrayList<String>();
        Collection<String> list3=new ArrayList<>();//JDK1.7开始后面<>可以不用加数据类型
        list2.add("java");
//        list2.add(2);
        //集合和泛式不支持基本数据类型，只支持引用类型
        //要使用基本数据类型就要用包装类
        Collection<Integer> list5=new ArrayList<>();
        list5.add(122);
        list5.add(12);

    }
}
